// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.dialect.oracle.ast.OracleSQLObjectImpl;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../OracleSQLObjectImpl.h"

class PartitionExtensionClause : virtual public OracleSQLObjectImpl
{
public:
  BOOL_ptr subPartition;
  SQLName_ptr partition;
  SQLName_list_ptr target;

  PartitionExtensionClause();
  SHAREDOBJECT(PartitionExtensionClause);
  BOOL_ptr isSubPartition();

  void setSubPartition(BOOL_ptr subPartition);

  SQLName_ptr getPartition();

  void setPartition(SQLName_ptr partition);

  SQLName_list_ptr getFor();

  // @Override
  void accept0(OracleASTVisitor_ptr visitor);

  SQLObject_ptr clone();
};
